#ifndef PLAYER_H
#define PLAYER_H

#include "../../engine/core/glm.hpp"
#include "../../engine/core/Mesh.hpp"
#include "../../engine/core/Texture.hpp"
#include "../../engine/collider/Collider.hpp"
#include "../../engine/collider/SphereCollider.hpp"
#include "../../engine/core/Visitor.h"
#include "../../engine/object/GameObject.hpp"

#include "../behaviour/PlayerBehaviour.h"

#include "Rocket.h"
#include "Hud.hpp"

class Player : public GameObject {
    private:
        Hud* hud;
        float speed;
        float maxSpeed;

    public:
        Player(glm::vec3);
        virtual ~Player();

        void accept(Visitor*);

        Hud* getHud();
        void setHud(Hud*);

        float getSpeed();
        void changeSpeed(float);
};

#endif // PLAYER_H
